﻿#define   _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>

//int main()
//{
//	double r = sqrt(16.0);
//	printf("%.1lf\n", r);//lf--6位      .1lf--1位
//
//	return 0;
//}





//函数的定义



//int Add(int x, int y)
//{
//	//int z = 0;
//	//z = x + y;
//	//return z;
//	return x + y;             //x,y就是形参
//}
//
//
//
////函数的调用
//
//
//
//int main()
//{
//	int n1 = 0;
//	int n2 = 0;
//	scanf("%d%d", &n1, &n2);       //n1,n2就是实参、、形参是实参的一份临时拷贝，形参有自己独立空间
//	int r=Add(n1, n2);
//	printf("%d\n", r);         //对形参的修改，不会影响实参的
//
//	return 0;
//}


//main函数中return 0表示正常返回


//void print(int n)
//{
//	if (n < 0)
//		return;
//	printf("hehe\n");
//}
//
//int main()
//{
//	printf(10);
//	printf(-1);
//
//	return 0;
//}


//int test()
//{
//
//	return 3.4;
//}
//int main()
//{
//	int r = test();
//	printf("%d", r);
//	return 0;
//}


//int test(int n)
//{
//	if (n < 0)
//		return 1;   //考虑问题要全面，即如果n>=0,应该返回什么
//	//else
//	//	return 0;
//}
//int main()
//{
//	int r = test(10);
//	printf("%d\n", r);
//
//
//	return 0;
//}
//
//





////函数的返回类型如果不写，编译器会默认返回的是int类型
//test()
//{
//	return 1;
//
//}
//
//int main()
//{
////	return 0;
////}
//
//
////int test()
////{
////	printf("hehe\n");
////
////}
////
////int main()
////{
////	printf("%d\n", test());
////	return 0;
////}
////如果一个函数有明确的返回类型，但是函数内部没有return返回值，最终到底返回什么值是不确定的
//
//
//void set_arr(int arr[], int sz)//形参的数组不指定大小，数组传参，其实传递的是数组的地址
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		arr[i] = -1;
//	}
//}
//
//
//
//
//void print_arr(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d", arr[i]);
//	}
//	printf("\n");
//
//}
//
//
//
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//
//	print_arr(arr, sz);
//
//	set_arr(arr,sz);
//	print_arr(arr, sz);
//
//	return 0;
//////}
#include <stdio.h>
//int main()
//{
//	int a = 10;
//	printf("%zd\n", sizeof(a));
//	printf("%zd\n", sizeof a);//a是变量的名字，可以省略掉sizeof后边的() 
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(3 + 3.5));
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	short s = 2;
//	int b = 10;
//	printf("%d\n", sizeof(s = b + 1));
//	printf("s = %d\n", s);
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	short s = 2;
//	int b = 10;
//	printf("%d\n", sizeof(s = b + 1));
//	printf("s = %d\n", s);
//	return 0;
//}